@@ -185,7 +185,7 @@  | 
            ||
| 185 | 185 | 
                             {% endif %}
               | 
            
| 186 | 186 | 
                </script>  | 
            
| 187 | 187 | 
                <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>  | 
            
| 188 | 
                -        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.2.js' %}"></script>
               | 
            |
| 188 | 
                +        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.3.js' %}"></script>
               | 
            |
| 189 | 189 | 
                <script>  | 
            
| 190 | 190 | 
                             V.initWxData({
               | 
            
| 191 | 191 | 
                imgUrl: "http://pai.ai/static/pai2/img/paiai_96_96.png",  | 
            
                @@ -47,7 +47,7 @@  | 
            ||
| 47 | 47 | 
                });  | 
            
| 48 | 48 | 
                </script>  | 
            
| 49 | 49 | 
                <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>  | 
            
| 50 | 
                -        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.2.js' %}"></script>
               | 
            |
| 50 | 
                +        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.3.js' %}"></script>
               | 
            |
| 51 | 51 | 
                <script>  | 
            
| 52 | 52 | 
                             V.initWxData({
               | 
            
| 53 | 53 | 
                imgUrl: "http://pai.ai/static/pai2/img/paiai_96_96.png",  | 
            
                @@ -152,7 +152,7 @@  | 
            ||
| 152 | 152 | 
                 | 
            
| 153 | 153 | 
                <script type="text/javascript" src="//cdn.bootcss.com/zepto/1.1.6/zepto.min.js"></script>  | 
            
| 154 | 154 | 
                <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>  | 
            
| 155 | 
                -        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.2.js' %}"></script>
               | 
            |
| 155 | 
                +        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.3.js' %}"></script>
               | 
            |
| 156 | 156 | 
                <script>  | 
            
| 157 | 157 | 
                             {% if modified %}
               | 
            
| 158 | 158 | 
                             $(function() {
               | 
            
                @@ -11,6 +11,7 @@  | 
            ||
| 11 | 11 | 
                timeLine: ''  | 
            
| 12 | 12 | 
                     }, wxConfig = {
               | 
            
| 13 | 13 | 
                hide: false,  | 
            
| 14 | 
                + baseFlag: false,  | 
            |
| 14 | 15 | 
                baseHide: false,  | 
            
| 15 | 16 | 
                close: false,  | 
            
| 16 | 17 | 
                hideMenuItems: [],  | 
            
                @@ -54,6 +55,20 @@  | 
            ||
| 54 | 55 | 
                'openCard'  | 
            
| 55 | 56 | 
                ], wxApiFun  | 
            
| 56 | 57 | 
                 | 
            
| 58 | 
                +    function isEmpty(obj) {
               | 
            |
| 59 | 
                + if (obj == null) return true;  | 
            |
| 60 | 
                + if (obj.length > 0) return false;  | 
            |
| 61 | 
                + if (obj.length === 0) return true;  | 
            |
| 62 | 
                +        for (var key in obj) {
               | 
            |
| 63 | 
                + if (Object.prototype.hasOwnProperty.call(obj, key)) return false;  | 
            |
| 64 | 
                + }  | 
            |
| 65 | 
                + return true;  | 
            |
| 66 | 
                + }  | 
            |
| 67 | 
                +  | 
            |
| 68 | 
                +    function isNotEmpty(obj) {
               | 
            |
| 69 | 
                + return !isEmpty(obj)  | 
            |
| 70 | 
                + }  | 
            |
| 71 | 
                +  | 
            |
| 57 | 72 | 
                     function isOpenOnPC() {  // 判断当前网页是否在 PC 浏览器中打开
               | 
            
| 58 | 73 | 
                var ua = navigator.userAgent  | 
            
| 59 | 74 | 
                return /windows nt/i.test(ua) || /macintosh/i.test(ua) || /linux x86_64/i.test(ua)  | 
            
                @@ -97,11 +112,13 @@  | 
            ||
| 97 | 112 | 
                }  | 
            
| 98 | 113 | 
                 | 
            
| 99 | 114 | 
                     function hideAllNonBaseMenuItem() {
               | 
            
| 115 | 
                + wxConfig.baseFlag = true  | 
            |
| 100 | 116 | 
                wxConfig.baseHide = true  | 
            
| 101 | 117 | 
                fixedWxData()  | 
            
| 102 | 118 | 
                }  | 
            
| 103 | 119 | 
                 | 
            
| 104 | 120 | 
                     function showAllNonBaseMenuItem() {
               | 
            
| 121 | 
                + wxConfig.baseFlag = true  | 
            |
| 105 | 122 | 
                wxConfig.baseHide = false  | 
            
| 106 | 123 | 
                fixedWxData()  | 
            
| 107 | 124 | 
                }  | 
            
                @@ -169,7 +186,7 @@  | 
            ||
| 169 | 186 | 
                // 8.2 显示右上角菜单  | 
            
| 170 | 187 | 
                             if (wxConfig.hide) {wx.hideOptionMenu()} else {wx.showOptionMenu()}
               | 
            
| 171 | 188 | 
                // 8.3 批量隐藏菜单项  | 
            
| 172 | 
                -            if (wxConfig.hideMenuItems) {
               | 
            |
| 189 | 
                +            if (isNotEmpty(wxConfig.hideMenuItems)) {
               | 
            |
| 173 | 190 | 
                                 wx.hideMenuItems({
               | 
            
| 174 | 191 | 
                menuList: wxConfig.hideMenuItems,  | 
            
| 175 | 192 | 
                                     success: function (res) {
               | 
            
                @@ -181,7 +198,7 @@  | 
            ||
| 181 | 198 | 
                });  | 
            
| 182 | 199 | 
                }  | 
            
| 183 | 200 | 
                // 8.4 批量显示菜单项  | 
            
| 184 | 
                -            if (wxConfig.showMenuItems) {
               | 
            |
| 201 | 
                +            if (isNotEmpty(wxConfig.showMenuItems)) {
               | 
            |
| 185 | 202 | 
                                 wx.showMenuItems({
               | 
            
| 186 | 203 | 
                menuList: wxConfig.showMenuItems,  | 
            
| 187 | 204 | 
                                     success: function (res) {
               | 
            
                @@ -194,7 +211,9 @@  | 
            ||
| 194 | 211 | 
                }  | 
            
| 195 | 212 | 
                // 8.5 隐藏所有非基本菜单项  | 
            
| 196 | 213 | 
                // 8.6 显示所有被隐藏的非基本菜单项  | 
            
| 197 | 
                -            if (wxConfig.baseHide) {wx.hideAllNonBaseMenuItem()} else {wx.showAllNonBaseMenuItem()}
               | 
            |
| 214 | 
                +            if (wxConfig.baseFlag) {
               | 
            |
| 215 | 
                +                if (wxConfig.baseHide) {wx.hideAllNonBaseMenuItem()} else {wx.showAllNonBaseMenuItem()}
               | 
            |
| 216 | 
                + }  | 
            |
| 198 | 217 | 
                // 8.7 关闭当前窗口  | 
            
| 199 | 218 | 
                             if (wxConfig.close) {wx.closeWindow()}
               | 
            
| 200 | 219 | 
                         }, wxApi = function () {
               | 
            
                @@ -348,6 +367,9 @@  | 
            ||
| 348 | 367 | 
                wxData: wxData,  | 
            
| 349 | 368 | 
                jsApiList: jsApiList,  | 
            
| 350 | 369 | 
                 | 
            
| 370 | 
                + isEmpty: isEmpty,  | 
            |
| 371 | 
                + isNotEmpty: isNotEmpty,  | 
            |
| 372 | 
                +  | 
            |
| 351 | 373 | 
                // Weixin Function  | 
            
| 352 | 374 | 
                isOpenInWeixin: isOpenInWeixin,  | 
            
| 353 | 375 | 
                getWeixinVersion: getWeixinVersion,  | 
            
                @@ -47,7 +47,7 @@  | 
            ||
| 47 | 47 | 
                 | 
            
| 48 | 48 | 
                <script type="text/javascript" src="//cdn.bootcss.com/zepto/1.1.6/zepto.min.js"></script>  | 
            
| 49 | 49 | 
                <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>  | 
            
| 50 | 
                -        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.2.js' %}"></script>
               | 
            |
| 50 | 
                +        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.3.js' %}"></script>
               | 
            |
| 51 | 51 | 
                <script>  | 
            
| 52 | 52 | 
                             V.initWxData({
               | 
            
| 53 | 53 | 
                imgUrl: "http://pai.ai/static/pai2/img/paiai_96_96.png",  | 
            
                @@ -49,7 +49,7 @@  | 
            ||
| 49 | 49 | 
                 | 
            
| 50 | 50 | 
                <script type="text/javascript" src="//cdn.bootcss.com/zepto/1.1.6/zepto.min.js"></script>  | 
            
| 51 | 51 | 
                <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>  | 
            
| 52 | 
                -        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.2.js' %}"></script>
               | 
            |
| 52 | 
                +        <script type="text/javascript" src="{% static 'pai2/js/jswe-0.0.3.js' %}"></script>
               | 
            |
| 53 | 53 | 
                <script>  | 
            
| 54 | 54 | 
                             V.initWxData({
               | 
            
| 55 | 55 | 
                imgUrl: "http://pai.ai/static/pai2/img/paiai_96_96.png",  |